"""
1.	输出1-10与5相乘的结果
"""
"""
for i in  range(1,11) :
    print(f"{i} * 5 = {i * 5} ")

print("--------------------")
"""

"""
2.	用程序计算1-100的和，并输出
"""
"""
#公式：总和 = （首项 + 未项 ） * 项数 / 2
n = 100
sum_result = (1+n) * n // 2  #整数除法确保结果为整数
print("1到100的和为:",sum_result)  #输出：5050

print("--------------------")
"""

"""
4.	把100-200之间不能被3整除的数输出
"""
"""
for num in range(100,201): #范围包含100和200
    if num % 3 != 0 :   #若余数不为0，说明不能被3整除
        print(num , end = '')   #用空格分隔



print("--------------------")
"""

"""
7.	一个球从1000米高空往下掉，
落地后弹起，
每次弹起的高度是落下时高度的一半，
问第5次落地时弹起的高度，
一共又经过了多长的距离呢？
"""
"""
#初始高度
initial_height = 1000 #1000米的高空
total_distance = initial_height #第一次下落的距离
current_height = initial_height #当前下落高度

#循环计算第五次落地时的总距离和第五次反弹的高度
count = 1
while count < 5 :
    current_height = current_height / 2 #弹起的高度
    total_distance += 2 * current_height #弹起和下落的距离
    count += 1

#第五次落地时的弹起高度
fifth_bounce_height = current_height / 2

#输出结果
print(f"第五次落地时弹起的高度为{fifth_bounce_height}米")
print(f"一共经过的距离为{total_distance}米")

print("--------------------")
"""

"""
8.	用户输入一个数字n，
判断是否为素数(只能被1和自身整除的数)
"""
"""
#n = int (input("请输入一个数字："))

if n <= 1 :
    print("不是素数")
else:
    is_prime = True
    for i in range (2, int(n**0.5)+1) :
        if n % i == 0 :
            is_prime = False
            break
    if is_prime :
        print("是素数")
    else:
        print("不是素数")


print("--------------------")
"""







#嵌套循环
"""
20.	循环接受本班学生的考试成绩,
有30个学生,
每个学生有5门成绩
,接受并计算所有学生的所有门成绩的和,
输出 (学生的人数由用户控制,
询问用户是否要继续,
答案为’y’时就接收下一个学生的成绩,
每个学生还是5门成绩)

"""
def main() :
    total_students = 0
    total_score = 0
    subjects = 0

while True :
    #询问用户是否继续输入
    choice = input("是否要输入学生成绩?(输入'y'继续,其他字符退出)") . lower()
    if choice != 'y' :
        break 

     total_students += 1 
    students_total = 0

    print(f"\n---输入第{total_students}个学生的成绩---")
    for i in range(subjects) :
        while True :
            try :
                score = float(input(f"请输入第{i+1}门课的成绩："))
                if score < 0 :
                    print("成绩不能为负数，请重新输入.")
                    continue
                students_total += score 
                break 
            except ValueError :
                print("输入无效，请输入一个数字.")
    total_score += students_total
    print("f第{total_students}个学生的总分：{student_total : .2f}")

if total_students > 0 :
    print("\n==== 统计结果 ====")
    print(f"学生的人数：{total_students}")
    print(f"所有学生所有科目的总成绩:{student_total:.2f}")
else :
    print("没有输入任何学生的成绩.")

if __name__ == "__main__":
    main()